import fs from 'fs';
import http from 'http';
import url from 'url';
import path from 'path';
import querystring from 'querystring';
import staticFile from './file'

// let type={
//     "html":"text/html;charset=utf-8",
//     "css":"text/css;charset=utf-8",
//     "js":"application/js;charset=utf-8"
// }
//创建一个服务器管理对象
let server =http.createServer((req,res)=>{
    let result =staticFile(req,res)
   

    
    if(result){
        return
    }
    console.log(req.path)
    console.log(req.method)
    if(req.path==='/zhu'&&req.method==="POST"){
        let buf=Buffer.alloc(0);
        req.on('data',chunk=>{
            buf=Buffer.concat([buf,chunk])
        })
        req.on('end',()=>{
            let users=JSON.stringify(querystring.parse(buf.toString()))//数据，我们需要存起来；
            let defaultData= fs.writeFileSync('./static/user.json',users,'utf-8')
            res.end(fs.readFileSync('./static/deng.html','utf-8'))
            function checkUser(data,userinfor){
                console.log(data)
                console.log(userinfor)
                if(data){
                    let userList=JSON.parse(data);
                    let ress=userList.some((item)=>{
                        return item.user===userinfor.user
                    })
                    if(ress){
                        return 1;//已存在
                    }else{
                        return 0//不存在
            
                    }
                }else{
                    return []//新创建
                }
            }
            console.log(checkUser(defaultData,users))
        })
    }













    // //将浏览器端的地址栏信息转换为对象
    // let pathname =url.parse(req.url).pathname;

    // //通过pathname结合fs模块中的path。join() 找到资源的绝对路径
    // let filepath =path.join(__dirname,'./static',pathname)

    // // var user =querystring.parse(url.parse(req.url).query).user
    // // var mima =querystring.parse(url.parse(req.url).query).mima
    // // console.log(user,mima)
    // if(pathname==='/'){
    //     var user =querystring.parse(url.parse(req.url).query).user
    //     var mima =querystring.parse(url.parse(req.url).query).mima
    //     res.end(fs.readFileSync('./static/deng.html'),'utf-8')
    //     console.log(user,mima)
        
    //     function getuser(user,mima){
    //        var  obj={}
    //         obj.user=user;
    //         obj.mima=mima;
    //         return obj
    //     }
    //     // console.log(getuser(user,mima))
    // }else{
    //     if(fs.existsSync(filepath)){
    //         let backname=pathname.slice(pathname.lastIndexOf('.')+1)
    //         console.log(backname)
    //         if(type[backname]){
    //             res.writeHead(200,'ok',{'Content-Type':type[backname]})
    //         }else{
    //             res.writeHead(200,'ok',{'Content-Type':"text/html;charset=utf-8"})
    //         }
           

    //         res.end(fs.readFileSync(filepath,'utf-8'))
    //     }else{
    //         res.statusCode=404;
    //         res.statusMessage='no-page';
    //         res.end('404')

    //     }
        
    // }
    
})
server.listen(4000,()=>{
    console.log('http://localhost:4000')
})